home *** CD-ROM | disk | FTP | other *** search
- function pwd_eval(pwd)
- {
- invalid = 0;
- letter_0 = "0";
- letter_1 = "0";
- letter_2 = "0";
- letter_3 = "0";
- letter_4 = "0";
- pwd_letter = [0,0,0,0,0];
- i = 0;
- while(i < 5)
- {
- switch(pwd.charAt(i))
- {
- case "0":
- _root["letter_" + i] = "0000";
- break;
- case "1":
- _root["letter_" + i] = "0001";
- break;
- case "2":
- _root["letter_" + i] = "0010";
- break;
- case "3":
- _root["letter_" + i] = "0011";
- break;
- case "4":
- _root["letter_" + i] = "0100";
- break;
- case "5":
- _root["letter_" + i] = "0101";
- break;
- case "6":
- _root["letter_" + i] = "0110";
- break;
- case "7":
- _root["letter_" + i] = "0111";
- break;
- case "8":
- _root["letter_" + i] = "1000";
- break;
- case "9":
- _root["letter_" + i] = "1001";
- break;
- case "A":
- _root["letter_" + i] = "1010";
- break;
- case "B":
- _root["letter_" + i] = "1011";
- break;
- case "C":
- _root["letter_" + i] = "1100";
- break;
- case "D":
- _root["letter_" + i] = "1101";
- break;
- case "E":
- _root["letter_" + i] = "1110";
- break;
- case "F":
- _root["letter_" + i] = "1111";
- break;
- default:
- invalid = 1;
- }
- i++;
- }
- decode = "";
- decode = letter_0 + letter_1 + letter_2 + letter_3 + letter_4;
- if(decode.charAt(0) == "0")
- {
- house = 0;
- }
- if(decode.charAt(0) == "1")
- {
- house = 1;
- }
- if(decode.charAt(0) != "0" && decode.charAt(0) != "1")
- {
- invalid = 1;
- trace("house");
- }
- initialise_regions(house);
- if(decode.charAt(1) == "1")
- {
- ai_delay = easy_delay;
- }
- if(decode.charAt(2) == "1")
- {
- ai_delay = norm_delay;
- }
- if(decode.charAt(3) == "1")
- {
- ai_delay = hard_delay;
- }
- if(decode.charAt(1) != "1" && decode.charAt(2) != "1" && decode.charAt(3) != "1")
- {
- invalid = 1;
- trace("diff");
- }
- if(pwd.length != 5)
- {
- invalid = 1;
- trace(pwd.length);
- }
- if(invalid == 0)
- {
- i = 0;
- while(i < 14)
- {
- if(decode.charAt(19 - i) == "1")
- {
- _root.mentat_screen["reg_" + (i + 1)].ai = 0;
- }
- i++;
- }
- }
- if(invalid == 0)
- {
- _root.paint_regions(house);
- _root.startScreen._visible = 0;
- _root.show_mentat_screen();
- }
- }
- function make_pwd(p)
- {
- pwd_letter = [0,0,0,0,0];
- pass_word = ["0","0","0","0","0"];
- i = 0;
- while(i < 5)
- {
- ex = 0;
- j = i * 4;
- while(j < i * 4 + 4)
- {
- pwd_letter[4 - i] += p[19 - j] * Math.pow(2,ex);
- ex++;
- j++;
- }
- i++;
- }
- i = 0;
- while(i < 5)
- {
- if(pwd_letter[i] >= 10)
- {
- switch(pwd_letter[i])
- {
- case 10:
- pass_word[i] = "A";
- break;
- case 11:
- pass_word[i] = "B";
- break;
- case 12:
- pass_word[i] = "C";
- break;
- case 13:
- pass_word[i] = "D";
- break;
- case 14:
- pass_word[i] = "E";
- break;
- case 15:
- pass_word[i] = "F";
- }
- }
- else
- {
- pass_word[i] = pwd_letter[i];
- }
- i++;
- }
- _root.mentat_screen.pwd_txt.text = "" + pass_word[0] + pass_word[1] + pass_word[2] + pass_word[3] + pass_word[4];
- }
-